Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Olbia Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Nitto ATP Finals - Turin Canberra Challenger United Cup - Australia Australian Open - Melbourne Delray Beach Open - Delray Beach Gwangju Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Pau Challenger Davis Cup, World Group, Q, UKR-USA 0-4 BMW Open - Munich Lugano Challenger Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Lille Challenger Murcia Challenger Oeiras 4 Challenger French Open - Paris Busan Challenger Shenzhen 1 Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Gonet Geneva Open - Geneva Ilkley Challenger Nottingham 2 Challenger cinch Championships - London Surbiton Challenger National Bank Open - Montreal Wimbledon - London Rothesay International - Eastbourne U.S. Open - New York Laver Cup - Berlin Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Nitto ATP Finals - Turin Davis Cup, World Group, QF, USA-AUS 1-2 Phoenix Challenger Australian Open - Melbourne Chennai Challenger National Bank Open - Toronto Citi Open - Washington Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai United Cup - Australia Delray Beach Open - Delray Beach Nottingham 2 Challenger Mutua Madrid Open - Madrid Miami Open - Miami National Bank Open - Toronto Citi Open - Washington Internazionali BNL d'Italia - Rome Prague Challenger Wimbledon - London French Open - Paris Birmingham Challenger Gonet Geneva Open - Geneva Ilkley Challenger Boss Open - Stuttgart cinch Championships - London Cincinnati Open - Cincinnati U.S. Open - New York Lexington Challenger Laver Cup - San Francisco Jingshan Challenger Davis Cup, World Group, Q2, USA-CZE 2-3 Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Shenzhen Challenger Swiss Indoors Basel - Basel Rolex Paris Masters - Paris USA F3 USA F4 USA F5 USA F8 USA F9 Spain F9 Spain F10 South Africa F3 USA F25 USA F26 USA F2 USA F11 Egypt F14 Egypt F18 Spain F13 Egypt F19 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Zimbabwe F3 Egypt F26 Egypt F27 Turkey F39 Turkey F40 South Africa F1 South Africa F2 South Africa F3 Nigeria F3 Nigeria F4 Egypt F3 Egypt F4 Turkey F13 Turkey F14 Mozambique F1 Mozambique F2 Zimbabwe F1 Zimbabwe F2 Thailand F1 Egypt F27 Egypt F28 Egypt F29 South Africa F1 South Africa F2 South Africa F3 Czech Republic F11 Germany F3 (Nussloch) Egypt F4 (Sharm El Sheikh) Egypt F9 (Sharm El Sheikh) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Turkey F19 (Antalya) Turkey F21 (Antalya) Portugal F18 (Sintra) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Egypt F7 (Sharm El Sheikh) Egypt F8 (Sharm El Sheikh) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) USA F3 Aptos Challenger Sacramento Challenger Fairfield Challenger Las Vegas Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Maui Challenger Kyoto Challenger Leon Challenger Le Gosier Challenger Karshi Challenger Samarkand Challenger Bangkok Challenger Tampere Challenger Bangkok Challenger Shanghai Challenger Columbus Challenger Dallas Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger San Francisco Challenger Mestre Challenger Surbiton Challenger Lisbon Challenger Ilkley Challenger Poprad Tatry Challenger Winnetka Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Izmir Challenger Kaohsiung Challenger Tashkent Challenger Ningboo Challenger Ho Chi Minh City Challenger Eckental Challenger Knoxville Challenger Kobe Challenger Champaign Challenger Noumea Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Taipei City Challenger Anning Challenger Seoul Challenger Karshi Challenger Samarkand Challenger Surbiton Challenger Ilkley Challenger Marburg Challenger Bastad Challenger Scheveningen Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Kaohsiung Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Playford Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Indian Wells Challenger Phoenix Challenger Taipei City Challenger Ostrava Challenger Aix En Provence Challenger Brest Challenger Eckental Challenger Bratislava Challenger Newport Beach Challenger Forli Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Tenerife 2 Challenger Seoul Challenger Gwangju Challenger Busan Challenger USA F2 Aegon Nottingham Open - Nottingham Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Kremlin Cup - Moscow Chengdu Open - Chengdu Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open Parc - Lyon Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Brisbane International - Brisbane ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon Libema Open - 's-Hertogenbosch Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Adelaide International - Adelaide Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Singapore Tennis Open - Singapore Sardegna Open - Cagliari San Diego Open - San Diego Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Citi Open - Washington Rakuten Japan Open - Tokyo Erste Bank Open - Vienna United Cup - Australia Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Gonet Geneva Open - Geneva Open Parc - Lyon Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Terra Wortmann Open - Halle cinch Championships - London Dallas Open - Dallas BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Nanchang Challenger U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Suzhou Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Cary 1 Challenger Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Hall of Fame Tennis Championships - Newport Davis Cup, Group II, 1R, RSA-LUX 5-0 Davis Cup, Group II, 2R, LTU-RSA 3-2 Davis Cup, Group II, 1R, RSA-EST 4-1 Davis Cup, Group II, 2R, RSA-SLO 5-0 Davis Cup, Group II, 3R, DEN-RSA 1-3 Davis Cup, Group I, 1R, RSA-ISR 2-3 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, Group II, 1R, RSA-BUL 4-1 Laver Cup - Geneva Davis Cup, Finals, Group F ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, USA-UZB 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 ATP Cup - Sydney Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 Davis Cup, Group I, PO, ISR-RSA 3-1 Davis Cup, Group D, Glasgow Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - Vancouver Rothesay International - Eastbourne Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Mubadala World Tennis Championship Exhibition Diriyah Tennis Cup Olympics - Paris Nitto ATP Finals - Turin